Skip to main content

如何配置探针从文件中采集日志

Last updated on

Originx 基于 ilogtail 进行二次开发采集了应用产生的日志。相较于开源版本,Originx 仅保存故障发生时间段的日志,减少了存储。

默认情况下, Originx 仅采集输出到标准输出(stdout)的日志,如果您想要采集输出到文件中的日志,请按照以下步骤进行配置:

  1. 首先打开名为ilogtail-user-cm的configmap:

kubectl edit cm ilogtail-user-cm -n originx

  1. 找到名为pod_log_file.yaml的配置文件,并将enable修改为true:
enable: false
inputs:
- Type: file_log
LogPath: /logs/
FilePattern: "*.log"
ContainerFile: true
ContainerInfo:
K8sNamespaceRegex: default
processors:
- Type: processor_wait_for_signal
ContentsRename:
"__tag__:_container_id_": "_container_id_"
"__tag__:__path__": "_source_"
flushers:
# version <= 1.2.0 使用elasticsearch flusher
# - Type: flusher_elasticsearch
# Addresses:
# - http://elasticsearch-master:9200
# Index: camera_agent_log_%{+yyyyMMdd}
# version >= 1.3.0 使用grpc fluster
- Type: flusher_grpc
Address: originx-camera-receiver:29090
  1. 参考 ilogtail的官方文档 修改inputs部分,配置您期望采集的日志文件。

    注意请不要修改processors和flushers部分。

  2. 保存并退出,无需重启Originx-agent,配置会动态生效。